class Solution55 {
    public boolean canJump(int[] nums) {
         int n = nums.length  ; 
         boolean[] dp = new boolean[n] ; 
         dp[0] = true ;
         int len = nums[0] ; 
         for(int i=1 ; i < n ; i ++){
            if(len >= 1){
                dp[i] = true ;
                 len -- ;
                 len = Math.max(len , nums[i]) ;
            }else{
                return false ;
            }
         }
         return dp[n-1] ; 
    }
}